package com.telit.firecommand.entity;

import cn.hutool.core.date.DatePattern;
import com.fasterxml.jackson.annotation.JsonAlias;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;

@ApiModel(value = "火险等级信息")
@Data
public class CommFireRiskLevel implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @ApiModelProperty(value = "主键id")
    private Long id;

    /**
     * 防火季名称
     */
    @ApiModelProperty(value = "防火季名称")
    private String fireSeasonName;

    /**
     * 行政区划code
     */
    @ApiModelProperty(value = "行政区划code")
    @JsonAlias(value = "code")
    private String districtCode;

    /**
     * 行政区划name
     */
    @ApiModelProperty(value = "行政区划name")
    @JsonAlias(value = "name")
    private String districtName;

    /**
     * 省代码
     */
    @ApiModelProperty(value = "省代码")
    private String province;

    /**
     * 市代码
     */
    @ApiModelProperty(value = "市代码")
    private String city;

    /**
     * 县代码
     */
    @ApiModelProperty(value = "县代码")
    private String county;

    /**
     * 乡镇代码
     */
    @ApiModelProperty(value = "乡镇代码")
    private String countryside;

    /**
     * 村代码
     */
    @ApiModelProperty(value = "村代码")
    private String country;

    /**
     * 开始日期
     */
    @ApiModelProperty(value = "开始日期")
    @JsonFormat(pattern = DatePattern.NORM_DATE_PATTERN)
    private LocalDate startTime;

    /**
     * 结束日期
     */
    @ApiModelProperty(value = "结束日期")
    @JsonFormat(pattern = DatePattern.NORM_DATE_PATTERN)
    private LocalDate endTime;

    /**
     * 火险等级
     */
    @ApiModelProperty(value = "火险等级")
    private String level;

    /**
     * 是否发布 0：否 1：是
     */
    @ApiModelProperty(value = "是否发布 0：否 1：是")
    private String isRelease;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(locale="zh", pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private String createUser;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    @JsonFormat(pattern = DatePattern.NORM_DATETIME_PATTERN)
    private LocalDateTime updateTime;

    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人")
    private String updateUser;


}
